home *** CD-ROM | disk | FTP | other *** search
/ Champak 142 / Volume 142 Oct 17 2011 - Damaged.iso / Games / operation-graduates.swf / scripts / frame_41 / DoAction_2.as < prev    next >
Text File  |  2011-10-17  |  2KB  |  94 lines

  1. function spawnHelix(xSpot, difLevel, whichWay)
  2. {
  3.    var _loc1_ = enemyContainer.attachMovie("helixer" + difLevel,"enemy" + eConCount++,eConCount);
  4.    _loc1_._x = xSpot;
  5.    _loc1_.energy = 15;
  6.    switch(difLevel)
  7.    {
  8.       case 1:
  9.          _loc1_.maxSpeed = 5;
  10.          _loc1_.turnSpeed = 0.75;
  11.          break;
  12.       case 2:
  13.          _loc1_.maxSpeed = 10;
  14.          _loc1_.turnSpeed = 2;
  15.    }
  16.    _loc1_.route = new Vector(0,_loc1_.maxSpeed);
  17.    _loc1_.moveHow = whichWay;
  18.    _loc1_.turnTrigger = _loc1_.maxSpeed - 0.001;
  19.    _loc1_.Q1logic = baddyQ1;
  20.    _loc1_.Q2logic = baddyQ2;
  21.    _loc1_.Q3logic = baddyQ3;
  22.    _loc1_.Q4logic = baddyQ4;
  23.    _loc1_.hit = helixHit;
  24.    _loc1_.isHit = false;
  25.    _loc1_.move = helixMover;
  26.    _loc1_.collide = baddyCollide;
  27. }
  28. function helixHit()
  29. {
  30.    var _loc1_ = this;
  31.    _loc1_.energy -= 5;
  32.    _loc1_.isHit = true;
  33.    _loc1_.setRGB(16777215);
  34.    if(_loc1_.energy <= 0)
  35.    {
  36.       playSound("sound.helix.explode");
  37.       explode(_loc1_);
  38.       addScore(50);
  39.       baddyKillCount++;
  40.    }
  41. }
  42. function helixMover()
  43. {
  44.    var _loc1_ = this;
  45.    if(_loc1_.isHit)
  46.    {
  47.       _loc1_.resetColor();
  48.       _loc1_.isHit = false;
  49.    }
  50.    _loc1_._x += _loc1_.route.x;
  51.    _loc1_._y += _loc1_.route.y;
  52.    if(_loc1_._y - _loc1_._height / 2 > 400)
  53.    {
  54.       _loc1_.removeMovieClip();
  55.    }
  56.    _loc1_._rotation = Math.atan2(_loc1_.route.y,_loc1_.route.x) * 57.29577951308232 - 90;
  57.    _loc1_.myShadow._x = (_loc1_._x - 300) / 1.1 + 300;
  58.    _loc1_.myShadow._y = (_loc1_._y - 200) / 1.1 + 200;
  59.    _loc1_.myShadow._rotation = _loc1_._rotation;
  60.    if(_loc1_.moveHow == 0)
  61.    {
  62.       _loc1_.route.x += _loc1_.turnSpeed;
  63.       if(_loc1_.route.x > _loc1_.turnTrigger)
  64.       {
  65.          _loc1_.moveHow = _loc1_.moveHow + 1;
  66.       }
  67.    }
  68.    else if(_loc1_.moveHow == 1)
  69.    {
  70.       _loc1_.route.y += _loc1_.turnSpeed;
  71.       if(_loc1_.route.y > _loc1_.turnTrigger)
  72.       {
  73.          _loc1_.moveHow = _loc1_.moveHow + 1;
  74.       }
  75.    }
  76.    else if(_loc1_.moveHow == 2)
  77.    {
  78.       _loc1_.route.x -= _loc1_.turnSpeed;
  79.       if(_loc1_.route.x < - _loc1_.turnTrigger)
  80.       {
  81.          _loc1_.moveHow = _loc1_.moveHow + 1;
  82.       }
  83.    }
  84.    else if(_loc1_.moveHow == 3)
  85.    {
  86.       _loc1_.route.y += _loc1_.turnSpeed;
  87.       if(_loc1_.route.y > _loc1_.turnTrigger)
  88.       {
  89.          _loc1_.moveHow = 0;
  90.       }
  91.    }
  92.    _loc1_.route.setLength(_loc1_.maxSpeed);
  93. }
  94.